Honor expression context when creating Watches#2311
Honor expression context when creating Watches#2311SougandhS wants to merge 1 commit intoeclipse-platform:masterfrom
Conversation
9cd2c8b to
258d31a
Compare
Test Results 54 files 54 suites 35m 33s ⏱️ Results for commit 3f6be0e. ♻️ This comment has been updated with latest results. |
9f1d82f to
94c201a
Compare
691bfc1 to
ed20f18
Compare
|
Hi @merks, could you please check this change when you get a moment ? |
ed20f18 to
c5186ad
Compare
c5186ad to
e303a5e
Compare
e303a5e to
cf11047
Compare
|
Hi @iloveeclipse, could you please trigger a co-pilot review for this PR ? |
There was a problem hiding this comment.
Pull request overview
This PR updates watch-expression creation to preserve expression context (e.g., creating myobj.myfield instead of just myfield) when creating Watches via both the Watch command and drag & drop into the Expressions view, addressing evaluation failures (Bug 321289).
Changes:
- Build context-aware expressions for nested selections using
TreeSelection/TreePathin the Watch handler. - Build context-aware expressions for nested selections using
TreeSelection/TreePathin the Expressions view drop adapter. - Minor refactor in
WatchHandlerto split out watch-expression creation.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 7 comments.
| File | Description |
|---|---|
debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java |
Updates drag & drop watch-expression generation to use selection paths for contextual expressions. |
debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java |
Updates the Watch command to generate contextual expressions from selection paths and refactors watch creation. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Outdated
Show resolved
Hide resolved
...clipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
Outdated
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Show resolved
Hide resolved
.../org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
Outdated
Show resolved
Hide resolved
19310a5 to
475505c
Compare
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which caused evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name. Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
475505c to
3f6be0e
Compare
When selecting a field under an object, both the Watch command and Drag & Drop previously created a non-contextual expression using only the field name, which causes evaluation failures. This fix ensures that both Watch and Drag & Drop now generate proper context-aware expressions such as myobj.myfield instead of just the field name.
Fixes : https://bugs.eclipse.org/bugs/show_bug.cgi?id=321289
Before [Watch by context and by drag-drop] :
Before.mp4
After [Watch by context and by drag-drop] :
After.mp4